/* 
var box=100;
++box;		//前置递增    box=box+1
alert(box);

var box=100;
--box;		//前置递减    box=box-1
alert(box);

var box=100;
box--;		//后置递减    box=box-1
alert(box);

var box=100;
box++;		//后置递增    box=box+1
alert(box);

var box=100;
var age=++box;//先box累加到101；然后赋值给age
alert(box);
alert(age);		//101

var box=100;
var age=box++;//先box赋值给age，box再累加1
alert(age);		//100
alert(box);

var box='89';
alert(typeof box);
box++;				//++如果对数值字符串，有一个隐含的转型功能   字符串=》数值
alert(box);		//90
alert(typeof box);

var box='av';
alert(typeof box);
box++;				//++如果对数值字符串，有一个隐含的转型功能   字符串=》数值
alert(box);		//NaN
alert(typeof box);

var box=false;
alert(typeof box);
box++;				
alert(box);		//1   false转成数值是0，累加就是1
alert(typeof box);

var box=2.3;
alert(typeof box);
box++;				
alert(box);		//3.3
alert(typeof box);

var box={};
alert(typeof box);
box++;				
alert(box);		//NaN
alert(typeof box);

var box={
	valueOf : function(){
		return 123;
	}
};
alert(typeof box);	//object
box++;				
alert(box);		//124
alert(typeof box);		//number

var box={
	toString : function(){
		return 123;
	}
};
alert(typeof box);	//object
box++;				
alert(box);		//124
alert(typeof box);		//number

var box={
	toString : function(){
		return 'llwlw';
	}
};
alert(typeof box);	//object
box++;				
alert(box);		//NaN
alert(typeof box);		//number

var box=100;
-box;			//取正     +box 正数      -box   负数   对于数值没有什么影响
alert(-box);		//-100

var box='89';
-box;			
alert(box);		//89
alert(typeof +box);		//number  +有自动转型的功能

var box=false;
alert(typeof box);	//boolean
alert(+box);		//0
alert(typeof +box);		//number  +有自动转型的功能

var box={};
alert(typeof +box);		//number  +有自动转型的功能

var box={};
alert(typeof box);	//object
alert(+box);		//NaN
alert(typeof +box);		//number  +有自动转型的功能

var box={};
alert(typeof box);	//object
alert(+box);		//NaN
alert(typeof +box);		//number  +有自动转型的功能

var box=1+NaN;
alert(box);//NaN

var box=Infinity+NaN;
alert(box);//NaN

var box=Infinity+Infinity;
alert(box);//Infinity

var box=-Infinity+-Infinity;
alert(box);//-Infinity

var box=-Infinity+Infinity;
alert(box);//NaN

var box=100+'100';//这个时候的+  就是字符串连接符    只要其中有一个是字符串  就是字符串连接符
alert(box);//100100
alert(typeof box);//string

var box='100'+100;
alert(box);//100100
alert(typeof box);//string

var box='您的年龄是：'+10+20;//加法从右往左
alert(box);//您的年龄是：1020

var box=10+20+'您的年龄是：';//两个都是数值，先按加法
alert(box);//30您的年龄是：

var box='您的年龄是：'+(10+20);//括号强制优先级
alert(box);//您的年龄是：30

var age={};
var box=10+age;
alert(box);//10[object Object]
alert(typeof box);//string

var box=10+{};
alert(box);//10[object Object]
alert(typeof box);//string

var box=10+{
	toString : function(){   //如果对象tostring返回的是数值，那么就按数值来
		return 20;
	}
};
alert(box);//30
alert(typeof box);//number

var box=10+{
	toString : function(){   //如果对象tostring返回的是字符串，那么就按字符串来
		return '20';
	}
};
alert(box);//1020
alert(typeof box);//string

var box=1-NaN;
alert(box);//NaN

var box=Infinity-Infinity;
alert(box);//NaN

var box=-Infinity- -Infinity;
alert(box);//NaN

var box=Infinity- -Infinity;
alert(box);//Infinity

var box=100-true;
alert(box);//99   true 会转化成1

var box=100-'';
alert(box);//100   '' 会转化成0

var box=100-'70';
alert(box);//30     减法不存在字符串运算
alert(typeof box);//number


var box=100*true;
alert(box);//100

var box=10/'';
alert(box);//Infinity  ''转为了0

var box=10/null;
alert(box);//Infinity  null转为了0

var box=10/{};
alert(box);//NaN

var box=10/{
	toString : function(){
		return 124;
	}
};
alert(box);//0.08064516129032258

var box=10/{
	valueOf : function(){
		return 1;
	}
};
alert(box);//10

var box=10%3;
alert(box);//1   求模

var box=10%null;
alert(box);//NaN

var box=10%'';
alert(box);//NaN

var box=10%{};
alert(box);//NaN

var box=10%true;
alert(box);//0

var box=10%false;
alert(box);//NaN

var box=10%{
	toString : function(){
		return 3;
	}
};
alert(box);//1
*/

var box=10%{
	toString : function(){
		return 3;
	}
};
alert(box);//1





















